S7-200表格指令按照使用流程可分为
建表(内存填充FILL)--->填表(增加至表格ATT)--->[查询(表格查找TBL)]--->先入先出(FIFO) 或后入先出(LIFO)
下图所示为表格指令图示:
LAD | STL | 指令名称 | 注释 |
---|---|---|---|
FILL,IN,OUT,N | 内存填充 | 用包含在地址IN中的字值写入N个连续字,从地址OUT开始。 N的范围是1至255。 |
|
ATT,DATA,TABLE | 增加至表格 | 向表格(TBL)中加入字值(DATA)。 表格中第一个数值为最大条目数,第二个数值为实际条目数。 |
|
FIND=TBL,PTN,INDX FIND<>TBL,PTN,INDX FIND>TBL,PTN,INDX FIND<TBL,PTN,INDX |
表格查找 | 在表格(TBL)中搜索与某些标准相符的数据。" | |
LIFO TABLE,DATA | 后入先出 |
将表格中的最新(或最后)一个条目移至输出内存地址 |
注意:1.一个表格最多有100个条目(不包含最大条目数和实际条目数)
2.所有的表格读取和写入指令都必须用上升沿或下降沿指令触发激活。
表格指令实例如下:
注: 初始化定义表格最大长度
注: 从VW2开始,赋给”0“值
注:将内存位置VW100数值复制至表格
注:将最后一个表格数值移至位置VW102。这样会减少条目数。
注:将第一个表格数值移至位置VW102。这样会减少条目数。
注:复原索引指针,并查找等于10的表格条目